package com.whfc.fmam.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author sun_guodong
 * @description 导出磅单的实体
 * @date 2020-07-28
 */
@Data
public class FmamWeightNoteExportDTO implements Serializable {
    /**
     * 项目名称
     */
    private String deptName;
    /**
     * 单据编号
     */
    private String code;
    /**
     * 收料单位
     */
    private String receiveSupplierName;
    /**
     * 发料单位
     */
    private String sendSupplierName;
    /**
     * 时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date time;
    /**
     * 材料名称
     */
    private String matName;
    /**
     * 规格
     */
    private String spec;
    /**
     * 型号
     */
    private String model;
    /**
     * 批次编号
     */
    private String deliveryBatch;
    /**
     * 运单编号
     */
    private String deliveryCode;
    /**
     * 单位
     */
    private String deliveryUnitName;
    /**
     * 运单数量
     */
    private Double deliveryAmount;
    /**
     * 运单重量
     */
    private Double deliveryWeight;
    /**
     * 实际数量
     */
    private Double actualAmount;
    /**
     * 实际重量
     */
    private Double actualWeight;
    /**
     * 换算系数
     */
    private Double convertFactor;
    /**
     * 确认数量
     */
    private Double confirmAmount;
    /**
     * 扣量
     */
    private Double deductAmount;
    /**
     * 库房
     */
    private String warehouseName;
    /**
     * 正偏差
     */
    private Double plusDiff;
    /**
     * 负偏差
     */
    private Double minusDiff;
    /**
     * 实际偏差
     */
    private Double actualDiff;
    /**
     * 偏差结果 0-正常 ,1-超正差 ,-1:超负差
     */
    private Integer diffResult;
    /**
     * 车牌号
     */
    private String licensePlate;
    /**
     * 毛重
     */
    private Double grossWeight;
    /**
     * 皮重
     */
    private Double tareWeight;
    /**
     * 净重
     */
    private Double netWeight;
    /**
     * 称毛时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date grossWeightTime;
    /**
     * 称皮时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tareWeightTime;
    /**
     * 收料员
     */
    private String checkUserName;
    /**
     * 进厂称重人员
     */
    private String grossUserName;
    /**
     * 出厂称重人员
     */
    private String tareUserName;
    /**
     * 收发料类型（101-采购 102-调入 103-甲供 201-发料 202-废旧物资 203-调出  204-售出 301-直入直出 )
     */
    private Integer recvSendType;
    /**
     * 使用部位
     */
    private String partName;
    /**
     * 单据来源:0-称重 1-补录 2-移动验收
     */
    private Integer source;
    /**
     * 打印次数
     */
    private Integer printCnt;
    /**
     * 备注
     */
    private String remark;
}
